package com.nibian.nibian.activity;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

import com.nibian.nibian.utils.LanguagesUtils;

import butterknife.ButterKnife;

/**
 * @创建者 luck
 * @创建时间 ${DA TA} 15:55
 * @描述 ${activity}
 * @更新者 $Author$
 * @更新时间 $Date$
 * @更新描述 ${TODO}
 */
public abstract class BaseActivity extends AppCompatActivity{
    private View mRootView;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mRootView = View.inflate(this, layoutId(), null);
        ButterKnife.bind(this, mRootView);
        setContentView(mRootView);

        LanguagesUtils.checkLanguage(this);             //语言切换进行初始化

        initToolBar();
        initView();
        initData();
        initEvent();
    }

    /**
     * 页面布局ID
     * @return
     */
    public abstract int layoutId();
    /**
     * 初始化标题
     */
    public void initToolBar() {
    }
    /**
     * 初始化UI
     */
    public void initView() {
    }
    /**
     * 初始化数据
     */
    public void initData() {
    }
    /**
     * 初始化事件
     */
    public void initEvent() {
    }
}
